package com.wxmp.userwechat.domain;

import java.io.Serializable;
import java.sql.Timestamp;
import java.util.List;

import lombok.Data;
/**
 * 系统用户
 * @author song.wang
 * @date 2019年1月21日
 */
@Data
public class SysUserEntity implements Serializable {
	
	private static final long serialVersionUID = 1L;

	/**
	 * 用户id
	 */
	private Long userId;
	
	/**
	 * 机构id
	 */
	private Long orgId;
	/**
	 * 机构状态 1：可用 0：不可用
	 */
	private Short orgStatus;
	
	/**
	 * 机构代码
	 */
	private String orgCode;
	
	/**
	 * 机构类型
	 */
	private Short orgType;
	
	/**
	 * 机构名称
	 */
	private String orgName;
	
	/**
	 * 用户名
	 */
	private String username;
	/**
	 * 姓名(昵称)
	 */
	private String nickname;
	
	/**
	 * 密码
	 */
	private String password;
	
	/**
	 * 邮箱
	 */
	private String email;
	
	/**
	 * 手机号
	 */
	private String mobile;
	
	/**
	 * 状态(0：禁用   1：正常)
	 */
	private Integer status;
	
	/**
	 * 创建用户id
	 */
	private Long userIdCreate;
	
	/**
	 * 备注
	 */
	private String remark;
	
	
	/**
	 * 创建时间
	 */
	private Timestamp gmtCreate;
	
	/**
	 * 修改时间
	 */
	private Timestamp gmtModified;
	
	/**
	 * 角色id列表
	 */
	private List<Long> roleIdList;
	/**
	 * 角色标识
	 */
	private String roleSign;
	/**
	 * 角色名称
	 */
	private String roleName;
	/**
	 * 头像上传状态
	 */
	private Short avatarStatus;
	/**
	 * 微信绑定状态
	 */
	private Short wechatStatus;
	/**
	 * 最后登录时间
	 */
	private Timestamp loginDate;
	/**
	 * 非数据库字段、记录登录历史册数
	 */
    private Integer landingRecords;
    /**
     * 是否修改过初始密码
     */
    private Short isModifyPwd;
    /**
     * 邮件通知
     */
    private Short emailNotify;
    /**
     * 微信通知
     */
    private Short wechatNotify;
    
    /**
     * 员工标识id
     */
    private String empId;
    /**
     * 员工部门（账套）
     */
    private String department;
    /**
     * 用户类型1：普通账号；2：域账号用户（没有密码）
     */
    private Short userType;
    /**
     * 名称，对应域账号里的name字段，跟manager对应
     */
    private String nameEn;
    /**
     * 主管，存储的名称为nameEn
     */
    private String manager;
    
	
}
